SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_PlazasUltimoDocente
AS
SELECT DISTINCT p.idPlaza, p.CUPOF, s.Agente
FROM         dbo.tb_Plazas p LEFT OUTER JOIN
                      dbo.tb_SubserviciosAgentes ss ON ss.Plaza = p.idPlaza AND ss.FechaAlta <= GETDATE() AND (ss.Baja = 'N' OR
                      ss.Baja = 'S' AND ss.FechaBaja >= GETDATE()) INNER JOIN
                      dbo.tb_ServiciosAgentes s ON ss.ServicioAgente = s.idServicioAgente
WHERE     (p.Baja = 'N') AND (s.Agente IS NULL) AND (s.FechaAlta IN
                          (SELECT     MAX(s2.fechaalta)
                            FROM          tb_serviciosagentes s2 INNER JOIN
                                                   tb_subserviciosagentes ss2 ON ss2.servicioagente = s2.idservicioagente AND s2.agente = s.agente INNER JOIN
                                                   tb_plazas p2 ON p2.idplaza = ss2.plaza AND p2.idplaza = p.idplaza)) OR (p.Baja = 'N') AND (s.FechaAlta IN
                          (SELECT     MAX(s2.fechaalta)
                            FROM          tb_serviciosagentes s2 INNER JOIN
                                                   tb_subserviciosagentes ss2 ON ss2.servicioagente = s2.idservicioagente AND s2.agente = s.agente INNER JOIN
                                                   tb_plazas p2 ON p2.idplaza = ss2.plaza AND p2.idplaza = p.idplaza)) AND (s.SituacionRevista IN (3, 4))
GO
GRANT SELECT ON  [dbo].[vw_PlazasUltimoDocente] TO [SoloVer]
GO
